/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */
package modelo;

import java.util.Vector;
import javax.swing.table.AbstractTableModel;
import pojos.Ingresos;

/**
 * DatosModelosTableModel es un modelo de tabla personalizado.
 * @author Xingguo Ye
 */
public class DatosIngresosTableModel extends AbstractTableModel{

    private Vector<Ingresos> vIngresos;
    private Vector<String> vNombresColumnas;

    public DatosIngresosTableModel(Vector vIngresos, Vector vNombresColumnas) {
        this.vIngresos = vIngresos;
        this.vNombresColumnas = vNombresColumnas;
        
    }
    
    @Override
    public int getRowCount() {
        return vIngresos.size();
    }

    
    @Override
    public int getColumnCount() {
        return vNombresColumnas.size();
    }

    @Override
    public String getColumnName(int column) {
        return vNombresColumnas.get(column); 
    }

    
    
    @Override
    public Object getValueAt(int rowIndex, int columnIndex) {
        Ingresos dm = vIngresos.elementAt(rowIndex);
        Object retorno=null;
        switch(columnIndex)
        {
            case 0:retorno=dm.getIdIngreso();break;
            case 1:retorno=dm.getFechaIngreso().toString();break;
            case 2:retorno=dm.getFechaAlta().toString();break;
            case 3:retorno=dm.getProcesoasistencial().getIdPa();break;
                
        }
        return retorno;
    }

    @Override
    public Class<?> getColumnClass(int columnIndex) {
        Class retorno = null;
        switch(columnIndex)
        {
            case 0:retorno=Integer.class;break;
            case 1:retorno=String.class;break;
            case 2:retorno=String.class;break;
            case 3:retorno=Integer.class;break;
        }
        return retorno;
    }
    
    
    
}
